#include<stdio.h>

#define MAX 1024
#define NO_FFLUSH (1<<0)
#define LINE_FFLUSH (1<<1)
#define FULL_FFLUSH (1<<2)

typedef struct IO_FILE{
    int fileno;     //文件描述符
    int flag;       //文件读写模式
    int bufferlen;      //缓冲区长度
    char buffer[MAX];   //缓冲区数组
    int fflush_method;
}MyFile;

MyFile* Myfopen(const char* path,   const char* mode);
void Myclose(MyFile* filep);     //只写类型也可以，本质函数形参只是表示类型
int Mywrite(MyFile* filep, void* str, int len);
void Myfflush(MyFile* filep);

